查看原文
其他

LeetCode-SQL-595-大的国家

Peter 尤而小屋 2022-06-19

LeetCode-SQL-595-大的国家

大家好,我是Peter~

本文讲解的是LeetCode-SQL的第595题目,题目名为:大的国家

难易程度:简单。之前做的LeetCode-SQL-182-查找重复的电子以为是最简单的,没想到:这题更简单!!

题目

从给定的表中找出满足两个条件的国家,称之为大国家

思路

个人方法

直接通过where语句,带上or条件来完成:简单粗暴的解法!!!

select 
    name
    ,population
    ,area
from World 
where area > 3000000
or population > 25000000

官方思路

官方给定的答案也有自己的思路,还有另外一种方法:通过union来将两个不同条件下的结果进行联结

SELECT
    name, population, area
FROM world
WHERE area > 3000000

UNION   -- 关键字

SELECT
    name, population, area
FROM world
WHERE population > 25000000

两种方法的比较:

使用"OR"会全表扫描,可能导致索引失效,使用UNION会使用索引列, 查询速度更快,"UNION"会去重, "UNION ALL"不会去重


推荐阅读


面试必备:SQL排名和窗口函数

LeetCode-SQL-181-超过经理收入的员工

LeetCode-SQL-596-超过5名学生的课程

LeetCode-SQL-176-第二高的薪水

LeetCode-SQL-175-多表连接查询

超经典!网传必练SQL50题

《SQL必知必会》万字浓缩精华


最后祝大家:



端午节快乐


端午节,又称端阳节、重午节、午日节、龙舟节、正阳节、浴兰节、天中节等,是中国民间的传统节日。


尤而小屋,一个温馨的小屋。小屋主人,一手代码谋求生存,一手掌勺享受生活,欢迎你的光临

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存